

package centralehotelweb.bean;

import centralehotel.metier.backoffice.InscriptionGestionnaireMetierLocal;
import centralehotel.metier.backoffice.RessourcesMetierLocal;
import centralehotel.modele.GestionnaireHotel;
import centralehotel.modele.Pays;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.model.SelectItem;

/**
 *
 * @author Mathieu
 */
public class InscriptionGestHotelBean extends AbstractBean {
    @EJB
    private RessourcesMetierLocal ressourcesMetier;
    @EJB
    private InscriptionGestionnaireMetierLocal inscriptionGestionnaireMetier;
    
    /**
     * objet en cours de modification ou creation
     */ 
    private GestionnaireHotel gestionnaire;
    
    /**
     * Recuperation du gestionnaire
     * @return un nouveau gestionnaire ou le gestionnaire identifié
     */
    public GestionnaireHotel getGestionnaire() {
        
        // si c'est la premiere fois qu'on vient 
        if(gestionnaire==null){
            
            // si identifié on recupere ses infos
            if(getLoginBean().isLogged()){
                gestionnaire=getLoginBean().getGestionnaire();
            
            // sinon nouveau gestionnaire
            }else{
                
                gestionnaire= new GestionnaireHotel();
            }
        }
        return gestionnaire;
    }

    public void setGestionnaire(GestionnaireHotel gestionnaire) {
        this.gestionnaire = gestionnaire;
    }
    
    public String enregistreGestionnaire(){
        if(gestionnaire.getIdGestionnaireHotel()!=null){
            inscriptionGestionnaireMetier.enregistreGestionnaire(gestionnaire);
            addMessage(FacesMessage.SEVERITY_INFO, "Profile modifié avec succes !");
            return "goToTDB";
        }else{
            inscriptionGestionnaireMetier.enregistreInscription(getGestionnaire());
            setGestionnaire(new GestionnaireHotel());
            addMessage(FacesMessage.SEVERITY_INFO, "Profile enregistré avec succes !");
            return null;
            
        }
    }

  
     
    
}
